flowchart
classDef c0001 color:#FF0000;
classDef c0010 stroke-dasharray: 10 10;
classDef c0011 stroke-dasharray: 10 10,color:#FF0000;
classDef c0100 fill:#BB66EE;
classDef c0101 fill:#BB66EE,color:#FF0000;
classDef c0110 fill:#BB66EE,stroke-dasharray: 10 10;
classDef c0111 fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
classDef c1000 stroke:#333,stroke-width:4px;
classDef c1001 stroke:#333,stroke-width:4px,color:#FF0000;
classDef c1010 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10;
classDef c1011 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10,color:#FF0000;
classDef c1100 stroke:#333,stroke-width:4px,fill:#BB66EE;
classDef c1101 stroke:#333,stroke-width:4px,fill:#BB66EE,color:#FF0000;
classDef c1110 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10;
classDef c1111 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
DFA0{{"DFA0 wholeStart"}}
class DFA0 c1000;
DFA1[\"DFA1 1 NFA States
AcceptToken 'number'"/]
class DFA1 c0001;
DFA2[\"DFA2 1 NFA States
AcceptToken 'number'"/]
class DFA2 c0001;
DFA3{{"DFA3 1 NFA States"}}
class DFA3 c1000;
DFA4{{"DFA4 1 NFA States"}}
DFA5{{"DFA5 1 NFA States"}}
DFA6{{"DFA6 1 NFA States"}}
DFA7{{"DFA7 1 NFA States"}}
DFA8[\"DFA8 1 NFA States
AcceptToken ':'"/]
class DFA8 c0001;
DFA9[\"DFA9 1 NFA States
AcceptToken ','"/]
class DFA9 c0001;
DFA10[\"DFA10 1 NFA States
AcceptToken ']'"/]
class DFA10 c0001;
DFA11[\"DFA11 1 NFA States
AcceptToken '['"/]
class DFA11 c0001;
DFA12[\"DFA12 1 NFA States
AcceptToken '}'"/]
class DFA12 c0001;
DFA13[\"DFA13 1 NFA States
AcceptToken '{'"/]
class DFA13 c0001;
DFA14{{"DFA14 2 NFA States"}}
DFA15{{"DFA15 1 NFA States"}}
DFA16{{"DFA16 1 NFA States"}}
DFA17[\"DFA17 2 NFA States
AcceptToken 'number'"/]
class DFA17 c0001;
DFA18[\"DFA18 2 NFA States
AcceptToken 'number'"/]
class DFA18 c0001;
DFA19[\"DFA19 1 NFA States
AcceptToken 'number'"/]
class DFA19 c0001;
DFA20[\"DFA20 1 NFA States
AcceptToken 'number'"/]
class DFA20 c0001;
DFA21[\"DFA21 1 NFA States
AcceptToken 'string'"/]
class DFA21 c0001;
DFA22{{"DFA22 1 NFA States"}}
DFA23{{"DFA23 2 NFA States"}}
DFA24{{"DFA24 1 NFA States"}}
DFA25{{"DFA25 1 NFA States"}}
DFA26{{"DFA26 1 NFA States"}}
DFA27[\"DFA27 1 NFA States
AcceptToken 'inlineComment'"/]
class DFA27 c0001;
DFA28{{"DFA28 1 NFA States"}}
DFA29[\"DFA29 1 NFA States
AcceptToken 'number'"/]
class DFA29 c0001;
DFA30{{"DFA30 1 NFA States"}}
DFA31[\"DFA31 1 NFA States
AcceptToken 'number'"/]
class DFA31 c0001;
DFA32[\"DFA32 3 NFA States
AcceptToken 'number'"/]
class DFA32 c0001;
DFA33[\"DFA33 3 NFA States
AcceptToken 'number'"/]
class DFA33 c0001;
DFA34[\"DFA34 1 NFA States
AcceptToken 'number'"/]
class DFA34 c0001;
DFA35{{"DFA35 1 NFA States"}}
DFA36{{"DFA36 1 NFA States"}}
DFA37{{"DFA37 1 NFA States"}}
DFA38{{"DFA38 1 NFA States"}}
DFA39{{"DFA39 1 NFA States"}}
DFA40[\"DFA40 1 NFA States
AcceptToken 'inlineComment'"/]
class DFA40 c0001;
DFA41{{"DFA41 1 NFA States"}}
DFA42{{"DFA42 2 NFA States"}}
DFA43{{"DFA43 1 NFA States"}}
DFA44{{"DFA44 1 NFA States"}}
DFA45{{"DFA45 1 NFA States"}}
DFA46{{"DFA46 1 NFA States"}}
DFA47[\"DFA47 1 NFA States
AcceptToken 'true'"/]
class DFA47 c0001;
DFA48[\"DFA48 1 NFA States
AcceptToken 'null'"/]
class DFA48 c0001;
DFA49[\"DFA49 1 NFA States
AcceptToken 'blockComment'"/]
class DFA49 c0001;
DFA50{{"DFA50 1 NFA States"}}
DFA51[\"DFA51 1 NFA States
AcceptToken 'number'"/]
class DFA51 c0001;
DFA52{{"DFA52 1 NFA States"}}
DFA53[\"DFA53 1 NFA States
AcceptToken 'number'"/]
class DFA53 c0001;
DFA54{{"DFA54 1 NFA States"}}
DFA55[\"DFA55 1 NFA States
AcceptToken 'false'"/]
class DFA55 c0001;
DFA56{{"DFA56 1 NFA States"}}
DFA57{{"DFA57 1 NFA States"}}
DFA0 -->|"[1-9]
BeginToken 'number' 
ExtendToken 'number' "|DFA1
DFA0 -->|"0
BeginToken 'number' 
ExtendToken 'number' "|DFA2
DFA0 -->|"[-]
BeginToken 'number' "|DFA3
DFA0 -->|"#34;
BeginToken 'string' "|DFA4
DFA0 -->|"f
BeginToken 'false' "|DFA5
DFA0 -->|"t
BeginToken 'true' "|DFA6
DFA0 -->|"n
BeginToken 'null' "|DFA7
DFA0 -->|":
BeginToken ':' 
ExtendToken ':' "|DFA8
DFA0 -->|",
BeginToken ',' 
ExtendToken ',' "|DFA9
DFA0 -->|"]
BeginToken ']' 
ExtendToken ']' "|DFA10
DFA0 -->|"#92;[
BeginToken '[' 
ExtendToken '[' "|DFA11
DFA0 -->|"}
BeginToken '}' 
ExtendToken '}' "|DFA12
DFA0 -->|"#92;{
BeginToken '{' 
ExtendToken '{' "|DFA13
DFA0 -->|"#92;/
BeginToken 'blockComment' 'inlineComment' "|DFA14
DFA1 -->|"[eE]"|DFA15
DFA1 -->|"[.]"|DFA16
DFA1 -->|"[1-9]
ExtendToken 'number' "|DFA17
DFA1 -->|"0
ExtendToken 'number' "|DFA18
DFA2 -->|"[eE]"|DFA15
DFA2 -->|"[.]"|DFA16
DFA2 -->|"[1-9]
ExtendToken 'number' "|DFA19
DFA2 -->|"0
ExtendToken 'number' "|DFA20
DFA3 -->|"[1-9]
BeginToken 'number' 
ExtendToken 'number' "|DFA1
DFA3 -->|"0
BeginToken 'number' 
ExtendToken 'number' "|DFA2
DFA4 -->|"#34;
ExtendToken 'string' "|DFA21
DFA4 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA4 -->|"#92;#92;"|DFA23
DFA5 -->|"a"|DFA24
DFA6 -->|"r"|DFA25
DFA7 -->|"u"|DFA26
DFA14 -->|"#92;/
ExtendToken 'inlineComment' "|DFA27
DFA14 -->|"#92;#42;"|DFA28
DFA15 -->|"[0-9]
ExtendToken 'number' "|DFA29
DFA15 -->|"[+-]"|DFA30
DFA16 -->|"[0-9]
ExtendToken 'number' "|DFA31
DFA17 -->|"[eE]"|DFA15
DFA17 -->|"[.]"|DFA16
DFA17 -->|"[1-9]
ExtendToken 'number' "|DFA32
DFA17 -->|"0
ExtendToken 'number' "|DFA33
DFA18 -->|"[eE]"|DFA15
DFA18 -->|"[.]"|DFA16
DFA18 -->|"[1-9]
ExtendToken 'number' "|DFA17
DFA18 -->|"0
ExtendToken 'number' "|DFA18
DFA19 -->|"[eE]"|DFA15
DFA19 -->|"[.]"|DFA16
DFA19 -->|"[0-9]
ExtendToken 'number' "|DFA34
DFA20 -->|"[eE]"|DFA15
DFA20 -->|"[.]"|DFA16
DFA22 -->|"#34;
ExtendToken 'string' "|DFA21
DFA22 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA22 -->|"#92;#92;"|DFA23
DFA23 -->|"u"|DFA35
DFA23 -->|"[#34;#92;#92;/bfnrt]"|DFA36
DFA24 -->|"l"|DFA37
DFA25 -->|"u"|DFA38
DFA26 -->|"l"|DFA39
DFA27 -->|"[^#92;n#92;r#92;u0000]
ExtendToken 'inlineComment' "|DFA40
DFA28 -->|"[^#42;#92;u0000]"|DFA41
DFA28 -->|"[#42;]"|DFA42
DFA29 -->|"[eE]"|DFA43
DFA29 -->|"[0-9]
ExtendToken 'number' "|DFA29
DFA30 -->|"[0-9]
ExtendToken 'number' "|DFA29
DFA31 -->|"[eE]"|DFA15
DFA31 -->|"[.]"|DFA44
DFA31 -->|"[0-9]
ExtendToken 'number' "|DFA31
DFA32 -->|"[eE]"|DFA15
DFA32 -->|"[.]"|DFA16
DFA32 -->|"[1-9]
ExtendToken 'number' "|DFA32
DFA32 -->|"0
ExtendToken 'number' "|DFA33
DFA33 -->|"[eE]"|DFA15
DFA33 -->|"[.]"|DFA16
DFA33 -->|"[1-9]
ExtendToken 'number' "|DFA32
DFA33 -->|"0
ExtendToken 'number' "|DFA33
DFA34 -->|"[eE]"|DFA15
DFA34 -->|"[.]"|DFA16
DFA34 -->|"[0-9]
ExtendToken 'number' "|DFA34
DFA35 -->|"[0-9A-Fa-f]"|DFA45
DFA36 -->|"#34;
ExtendToken 'string' "|DFA21
DFA36 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA36 -->|"#92;#92;"|DFA23
DFA37 -->|"s"|DFA46
DFA38 -->|"e
ExtendToken 'true' "|DFA47
DFA39 -->|"l
ExtendToken 'null' "|DFA48
DFA40 -->|"[^#92;n#92;r#92;u0000]
ExtendToken 'inlineComment' "|DFA40
DFA41 -->|"[^#42;#92;u0000]"|DFA41
DFA41 -->|"[#42;]"|DFA42
DFA42 -->|"#92;/
ExtendToken 'blockComment' "|DFA49
DFA42 -->|"[^/#92;u0000]"|DFA50
DFA43 -->|"[0-9]
ExtendToken 'number' "|DFA51
DFA43 -->|"[+-]"|DFA52
DFA44 -->|"[0-9]
ExtendToken 'number' "|DFA53
DFA45 -->|"[0-9A-Fa-f]"|DFA54
DFA46 -->|"e
ExtendToken 'false' "|DFA55
DFA50 -->|"[^#42;#92;u0000]"|DFA41
DFA50 -->|"[#42;]"|DFA42
DFA51 -->|"[0-9]
ExtendToken 'number' "|DFA51
DFA52 -->|"[0-9]
ExtendToken 'number' "|DFA51
DFA53 -->|"[eE]"|DFA15
DFA53 -->|"[0-9]
ExtendToken 'number' "|DFA53
DFA54 -->|"[0-9A-Fa-f]"|DFA56
DFA56 -->|"[0-9A-Fa-f]"|DFA57
DFA57 -->|"#34;
ExtendToken 'string' "|DFA21
DFA57 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA57 -->|"#92;#92;"|DFA23
